<?php
/**
 * Created by singwa
 * User: singwa
 * motto: 现在的努力是为了小时候吹过的牛逼！
 * Time: 09:04
 */

namespace app\api\middleware;

class ReturnData
{
    /**
     * Note:为了规范和清晰起见，最佳的方式是在控制器最后明确输出类型（毕竟一个确定的请求是有明确的响应输出类型）
     * 这是文档里讲的，开发过程中尽量遵循规范建议，可以减少很多未知的隐患；
     * 另外中间件可以实现， 用后置中间件
     * @param $request
     * @param \Closure $next
     * @return mixed|\think\response\Json
     */
    public function handle($request, \Closure $next)
    {


        $response = $next($request);
        if (!is_array($response->getData())) {
            return $response;
        }
        return json($response->getData());
    }

    /**
     * 中间件结束调度
     * @param \think\Response $response
     */
    public function end(\think\Response $response)
    {

    }
}